/*
Navicat MySQL Data Transfer

Source Server         : mysql_local
Source Server Version : 50137
Source Host           : localhost:3306
Source Database       : syscart

Target Server Type    : MYSQL
Target Server Version : 50137
File Encoding         : 65001

Date: 2011-03-07 16:17:22
*/

SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `acos`
-- ----------------------------
DROP TABLE IF EXISTS `acos`;
CREATE TABLE `acos` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `parent_id` int(10) DEFAULT NULL,
  `model` varchar(255) DEFAULT NULL,
  `foreign_key` int(10) DEFAULT NULL,
  `alias` varchar(255) DEFAULT NULL,
  `lft` int(10) DEFAULT NULL,
  `rght` int(10) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=296 DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of acos
-- ----------------------------

-- ----------------------------
-- Table structure for `aros`
-- ----------------------------
DROP TABLE IF EXISTS `aros`;
CREATE TABLE `aros` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `parent_id` int(10) DEFAULT NULL,
  `model` varchar(255) DEFAULT NULL,
  `foreign_key` int(10) DEFAULT NULL,
  `alias` varchar(255) DEFAULT NULL,
  `lft` int(10) DEFAULT NULL,
  `rght` int(10) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=31 DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of aros
-- ----------------------------

-- ----------------------------
-- Table structure for `aros_acos`
-- ----------------------------
DROP TABLE IF EXISTS `aros_acos`;
CREATE TABLE `aros_acos` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `aro_id` int(10) NOT NULL,
  `aco_id` int(10) NOT NULL,
  `_create` varchar(2) NOT NULL DEFAULT '0',
  `_read` varchar(2) NOT NULL DEFAULT '0',
  `_update` varchar(2) NOT NULL DEFAULT '0',
  `_delete` varchar(2) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `ARO_ACO_KEY` (`aro_id`,`aco_id`)
) ENGINE=MyISAM AUTO_INCREMENT=333 DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of aros_acos
-- ----------------------------

-- ----------------------------
-- Table structure for `bodegas`
-- ----------------------------
DROP TABLE IF EXISTS `bodegas`;
CREATE TABLE `bodegas` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `nombre_bodega` varchar(50) COLLATE latin1_spanish_ci NOT NULL DEFAULT '0',
  `created` date DEFAULT NULL,
  `creado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  `modified` date DEFAULT NULL,
  `modificado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  `telefonos` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL,
  `direccion` text COLLATE latin1_spanish_ci,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci COMMENT='Almacen donde se guarda el producto.';

-- ----------------------------
-- Records of bodegas
-- ----------------------------

-- ----------------------------
-- Table structure for `clientes`
-- ----------------------------
DROP TABLE IF EXISTS `clientes`;
CREATE TABLE `clientes` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `identificacion_tipo_id` int(2) NOT NULL,
  `identificacion_numero` varchar(20) COLLATE latin1_spanish_ci NOT NULL,
  `primer_nombre` varchar(20) COLLATE latin1_spanish_ci NOT NULL,
  `segundo_nombre` varchar(20) COLLATE latin1_spanish_ci NOT NULL,
  `primer_apellido` varchar(20) COLLATE latin1_spanish_ci NOT NULL,
  `segundo_apellido` varchar(20) COLLATE latin1_spanish_ci NOT NULL,
  `nombre_juridico` varchar(120) COLLATE latin1_spanish_ci NOT NULL,
  `fecha_nacimiento` date NOT NULL,
  `fecha_constitucion` date NOT NULL,
  `email` varchar(100) COLLATE latin1_spanish_ci NOT NULL,
  `estado` int(2) NOT NULL COMMENT 'Aun no definido',
  `sexo` int(1) NOT NULL COMMENT '1->hombre, 2-> mujer',
  `created` date DEFAULT NULL,
  `creado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  `modified` date DEFAULT NULL,
  `modificado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `UK_identificacion_numero` (`identificacion_tipo_id`,`identificacion_numero`),
  CONSTRAINT `FK_clientes_identificacion_tipos` FOREIGN KEY (`identificacion_tipo_id`) REFERENCES `identificacion_tipos` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

-- ----------------------------
-- Records of clientes
-- ----------------------------

-- ----------------------------
-- Table structure for `credito`
-- ----------------------------
DROP TABLE IF EXISTS `credito`;
CREATE TABLE `credito` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `factura_id` int(10) NOT NULL,
  `intervalo_tipo_id` int(11) NOT NULL COMMENT 'El intervalo entre cada pago',
  `numero_credito` int(7) unsigned zerofill NOT NULL,
  `estado` int(2) NOT NULL,
  `bodega_id` int(10) NOT NULL,
  `monto` float NOT NULL,
  `interes` float NOT NULL,
  `cuotas` int(10) NOT NULL,
  `fecha_inicio` date NOT NULL,
  `created` date DEFAULT NULL,
  `creado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  `modified` date DEFAULT NULL,
  `modificado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_credito_encabezados_intervalo_tipos` (`intervalo_tipo_id`),
  KEY `FK_credito_encabezados_factura_encabezados` (`factura_id`),
  KEY `FK_credito_bodegas` (`bodega_id`),
  KEY `UK_numero_credito` (`numero_credito`,`estado`),
  CONSTRAINT `FK_credito_bodegas` FOREIGN KEY (`bodega_id`) REFERENCES `bodegas` (`id`),
  CONSTRAINT `FK_credito_encabezados_factura_encabezados` FOREIGN KEY (`factura_id`) REFERENCES `factura_encabezados` (`id`),
  CONSTRAINT `FK_credito_encabezados_intervalo_tipos` FOREIGN KEY (`intervalo_tipo_id`) REFERENCES `intervalo_tipos` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

-- ----------------------------
-- Records of credito
-- ----------------------------

-- ----------------------------
-- Table structure for `credito_movimientos`
-- ----------------------------
DROP TABLE IF EXISTS `credito_movimientos`;
CREATE TABLE `credito_movimientos` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `credito_id` int(10) NOT NULL,
  `numero_pago` int(7) unsigned zerofill NOT NULL,
  `estado` int(2) NOT NULL,
  `bodega_id` int(10) NOT NULL,
  `monto` float NOT NULL,
  `fecha_pago` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `descripcion` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL,
  `created` date DEFAULT NULL,
  `creado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  `modified` date DEFAULT NULL,
  `modificado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_credito_movimientos_bodegas` (`bodega_id`),
  KEY `UK_numero_pago` (`credito_id`,`numero_pago`,`estado`),
  CONSTRAINT `FK_credito_movimientos_bodegas` FOREIGN KEY (`bodega_id`) REFERENCES `bodegas` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci COMMENT='Las lineas ingresadas a cada credito.';

-- ----------------------------
-- Records of credito_movimientos
-- ----------------------------

-- ----------------------------
-- Table structure for `credito_plan_pago`
-- ----------------------------
DROP TABLE IF EXISTS `credito_plan_pago`;
CREATE TABLE `credito_plan_pago` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `credito_id` int(10) NOT NULL,
  `numero_cuota` int(10) NOT NULL,
  `estado` int(10) NOT NULL COMMENT '1->pagado, 0->no',
  `fecha_vencimiento` date NOT NULL,
  `fecha_pago` date NOT NULL,
  `monto_capital` float NOT NULL,
  `monto_interes` float NOT NULL,
  `monto_mora` float NOT NULL DEFAULT '0',
  `created` date DEFAULT NULL,
  `creado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  `modified` date DEFAULT NULL,
  `modificado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_credito_plan_pago_credito` (`credito_id`),
  KEY `UK_numero_cuota` (`numero_cuota`,`credito_id`,`estado`),
  CONSTRAINT `FK_credito_plan_pago_credito` FOREIGN KEY (`credito_id`) REFERENCES `credito` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci COMMENT='Genera el plan de pago para un credito.';

-- ----------------------------
-- Records of credito_plan_pago
-- ----------------------------

-- ----------------------------
-- Table structure for `direcciones`
-- ----------------------------
DROP TABLE IF EXISTS `direcciones`;
CREATE TABLE `direcciones` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `cliente_id` int(11) NOT NULL,
  `direccion_tipo_id` int(11) NOT NULL,
  `principal` int(1) NOT NULL DEFAULT '0' COMMENT '1 principal, 0 otro.',
  `ruta` text COLLATE latin1_spanish_ci NOT NULL,
  `sector_id` int(11) NOT NULL,
  `casa` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL,
  `avenida` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL,
  `calle` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL,
  `bloque` varchar(20) COLLATE latin1_spanish_ci DEFAULT NULL,
  `created` date DEFAULT NULL,
  `creado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  `modified` date DEFAULT NULL,
  `modificado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_direcciones_direccion_tipos` (`direccion_tipo_id`),
  KEY `FK_direcciones_clientes` (`cliente_id`),
  CONSTRAINT `FK_direcciones_clientes` FOREIGN KEY (`cliente_id`) REFERENCES `clientes` (`id`),
  CONSTRAINT `FK_direcciones_direccion_tipos` FOREIGN KEY (`direccion_tipo_id`) REFERENCES `direccion_tipos` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci COMMENT='Las direcciones de un cliente';

-- ----------------------------
-- Records of direcciones
-- ----------------------------

-- ----------------------------
-- Table structure for `direccion_tipos`
-- ----------------------------
DROP TABLE IF EXISTS `direccion_tipos`;
CREATE TABLE `direccion_tipos` (
  `id` int(10) NOT NULL,
  `descripcion` varchar(20) COLLATE latin1_spanish_ci NOT NULL,
  `created` date DEFAULT NULL,
  `creado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  `modified` date DEFAULT NULL,
  `modificado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci COMMENT='Los diferentes tipos de direcciones de un cliente';

-- ----------------------------
-- Records of direccion_tipos
-- ----------------------------

-- ----------------------------
-- Table structure for `factura_detalles`
-- ----------------------------
DROP TABLE IF EXISTS `factura_detalles`;
CREATE TABLE `factura_detalles` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `factura_encabezado_id` int(10) NOT NULL,
  `producto_id` int(11) NOT NULL DEFAULT '0',
  `numero_linea` int(11) NOT NULL DEFAULT '0',
  `cantidad` int(10) NOT NULL DEFAULT '0',
  `descuento` float NOT NULL DEFAULT '0',
  `monto` float NOT NULL DEFAULT '0',
  `created` date DEFAULT NULL,
  `creado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  `modified` date DEFAULT NULL,
  `modificado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_factura_detalles_factura_encabezados` (`factura_encabezado_id`),
  KEY `FK_factura_detalles_productos` (`producto_id`),
  KEY `UK_numero_linea` (`factura_encabezado_id`,`numero_linea`,`producto_id`),
  CONSTRAINT `FK_factura_detalles_factura_encabezados` FOREIGN KEY (`factura_encabezado_id`) REFERENCES `factura_encabezados` (`id`),
  CONSTRAINT `FK_factura_detalles_productos` FOREIGN KEY (`producto_id`) REFERENCES `productos` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci COMMENT='Almacena todos los movimientos que se generan en el sistema';

-- ----------------------------
-- Records of factura_detalles
-- ----------------------------

-- ----------------------------
-- Table structure for `factura_encabezados`
-- ----------------------------
DROP TABLE IF EXISTS `factura_encabezados`;
CREATE TABLE `factura_encabezados` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `cliente_id` int(10) NOT NULL,
  `factura_tipo_id` int(10) NOT NULL,
  `numero_factura` int(7) unsigned zerofill NOT NULL,
  `estado` int(11) NOT NULL,
  `bodega_id` int(11) NOT NULL DEFAULT '0',
  `valor_inicial` float DEFAULT '0',
  `valor_total` float NOT NULL DEFAULT '0',
  `fecha_pago` date NOT NULL,
  `fecha_segundo_pago` date DEFAULT NULL,
  `created` date DEFAULT NULL,
  `creado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  `modified` date DEFAULT NULL,
  `modificado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_factura_encabezados_clientes` (`cliente_id`),
  KEY `FK_factura_encabezados_factura_tipos` (`factura_tipo_id`),
  KEY `FK_factura_encabezados_bodegas` (`bodega_id`),
  KEY `UK_numero_factura` (`numero_factura`,`estado`),
  CONSTRAINT `FK_factura_encabezados_bodegas` FOREIGN KEY (`bodega_id`) REFERENCES `bodegas` (`id`),
  CONSTRAINT `FK_factura_encabezados_clientes` FOREIGN KEY (`cliente_id`) REFERENCES `clientes` (`id`),
  CONSTRAINT `FK_factura_encabezados_factura_tipos` FOREIGN KEY (`factura_tipo_id`) REFERENCES `factura_tipos` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

-- ----------------------------
-- Records of factura_encabezados
-- ----------------------------

-- ----------------------------
-- Table structure for `factura_tipos`
-- ----------------------------
DROP TABLE IF EXISTS `factura_tipos`;
CREATE TABLE `factura_tipos` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `descripcion` varchar(20) COLLATE latin1_spanish_ci NOT NULL,
  `created` date DEFAULT NULL,
  `creado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  `modified` date DEFAULT NULL,
  `modificado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci COMMENT='almacena los tipos de movimientos que pueden ser generados';

-- ----------------------------
-- Records of factura_tipos
-- ----------------------------

-- ----------------------------
-- Table structure for `identificacion_tipos`
-- ----------------------------
DROP TABLE IF EXISTS `identificacion_tipos`;
CREATE TABLE `identificacion_tipos` (
  `id` int(2) NOT NULL AUTO_INCREMENT,
  `descripcion` varchar(20) COLLATE latin1_spanish_ci NOT NULL,
  `created` date DEFAULT NULL,
  `creado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  `modified` date DEFAULT NULL,
  `modificado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

-- ----------------------------
-- Records of identificacion_tipos
-- ----------------------------

-- ----------------------------
-- Table structure for `intervalo_tipos`
-- ----------------------------
DROP TABLE IF EXISTS `intervalo_tipos`;
CREATE TABLE `intervalo_tipos` (
  `id` int(10) NOT NULL,
  `descripcion` varchar(20) COLLATE latin1_spanish_ci NOT NULL,
  `intervalo` float NOT NULL,
  `created` date DEFAULT NULL,
  `creado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  `modified` date DEFAULT NULL,
  `modificado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci COMMENT='Intervalo en que se pagará un crédito';

-- ----------------------------
-- Records of intervalo_tipos
-- ----------------------------

-- ----------------------------
-- Table structure for `movimiento_tipos`
-- ----------------------------
DROP TABLE IF EXISTS `movimiento_tipos`;
CREATE TABLE `movimiento_tipos` (
  `id` int(10) NOT NULL,
  `descripcion` varchar(50) COLLATE latin1_spanish_ci NOT NULL,
  `ganancia` float NOT NULL,
  `estado` varchar(1) COLLATE latin1_spanish_ci NOT NULL,
  `created` date DEFAULT NULL,
  `creado_por` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL,
  `modified` date DEFAULT NULL,
  `modificado_por` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

-- ----------------------------
-- Records of movimiento_tipos
-- ----------------------------

-- ----------------------------
-- Table structure for `parametros`
-- ----------------------------
DROP TABLE IF EXISTS `parametros`;
CREATE TABLE `parametros` (
  `isv` float NOT NULL,
  `interes_venta` float NOT NULL,
  `interes_compra` float NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci COMMENT='Almacena cada uno de los parametros usados en el sistema';

-- ----------------------------
-- Records of parametros
-- ----------------------------
INSERT INTO parametros VALUES ('12', '0', '0');

-- ----------------------------
-- Table structure for `productos`
-- ----------------------------
DROP TABLE IF EXISTS `productos`;
CREATE TABLE `productos` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `url` varchar(100) COLLATE latin1_spanish_ci NOT NULL DEFAULT '/cake/syscart/img/' COMMENT 'url de la imagen',
  `producto_tipo_id` int(11) NOT NULL,
  `descripcion` varchar(60) COLLATE latin1_spanish_ci NOT NULL,
  `precio_alquiler` float NOT NULL DEFAULT '0',
  `precio_reposicion` float NOT NULL DEFAULT '0',
  `isv` int(1) NOT NULL DEFAULT '0' COMMENT '1 posee, 0 excento',
  `existencia` int(11) NOT NULL DEFAULT '0',
  `disponible` int(11) NOT NULL DEFAULT '0',
  `created` date DEFAULT NULL,
  `creado_por` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL,
  `modified` date DEFAULT NULL,
  `modificado_por` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `url` (`url`),
  KEY `FK_productos_producto_tipos` (`producto_tipo_id`),
  CONSTRAINT `FK_productos_producto_tipos` FOREIGN KEY (`producto_tipo_id`) REFERENCES `producto_tipos` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci COMMENT='Tabla de productos existentes';

-- ----------------------------
-- Records of productos
-- ----------------------------
INSERT INTO productos VALUES ('2', '/cake/syscart/img/silla-giratoria_vip.jpg', '1', 'silla giratoria negra', '120', '120', '0', '10', '9', null, null, null, null);
INSERT INTO productos VALUES ('3', '/cake/syscart/img/vittorio_bonacina5.jpg', '1', 'silla mimbre dos piezas', '75', '75', '0', '5', '5', null, null, null, null);

-- ----------------------------
-- Table structure for `producto_tipos`
-- ----------------------------
DROP TABLE IF EXISTS `producto_tipos`;
CREATE TABLE `producto_tipos` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `descripcion` varchar(30) COLLATE latin1_spanish_ci NOT NULL,
  `created` date DEFAULT NULL,
  `creado_por` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL,
  `modified` date DEFAULT NULL,
  `modificado_por` varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci COMMENT='Almacena los tipos de productos';

-- ----------------------------
-- Records of producto_tipos
-- ----------------------------
INSERT INTO producto_tipos VALUES ('1', 'silla', null, null, null, null);

-- ----------------------------
-- Table structure for `telefonos`
-- ----------------------------
DROP TABLE IF EXISTS `telefonos`;
CREATE TABLE `telefonos` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `cliente_id` int(10) NOT NULL,
  `telefono_tipo_id` int(10) NOT NULL,
  `principal` int(1) NOT NULL DEFAULT '0' COMMENT '1 numero principal, 0 otro.',
  `descripcion` varchar(20) COLLATE latin1_spanish_ci NOT NULL,
  `numero_telefonico` varchar(10) COLLATE latin1_spanish_ci NOT NULL,
  `created` date DEFAULT NULL,
  `creado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  `modified` date DEFAULT NULL,
  `modificado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_telefonos_telefono_tipos` (`telefono_tipo_id`),
  KEY `FK_telefonos_clientes` (`cliente_id`),
  CONSTRAINT `FK_telefonos_clientes` FOREIGN KEY (`cliente_id`) REFERENCES `clientes` (`id`),
  CONSTRAINT `FK_telefonos_telefono_tipos` FOREIGN KEY (`telefono_tipo_id`) REFERENCES `telefono_tipos` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci COMMENT='Almacena los telefonos de un cliente';

-- ----------------------------
-- Records of telefonos
-- ----------------------------

-- ----------------------------
-- Table structure for `telefono_tipos`
-- ----------------------------
DROP TABLE IF EXISTS `telefono_tipos`;
CREATE TABLE `telefono_tipos` (
  `id` int(10) NOT NULL,
  `descripcion` varchar(20) COLLATE latin1_spanish_ci NOT NULL,
  `created` date DEFAULT NULL,
  `creado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  `modified` date DEFAULT NULL,
  `modificado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci COMMENT='Los distintos tipos de telefonos que pueden guardarse';

-- ----------------------------
-- Records of telefono_tipos
-- ----------------------------

-- ----------------------------
-- Table structure for `usuarios`
-- ----------------------------
DROP TABLE IF EXISTS `usuarios`;
CREATE TABLE `usuarios` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `tipo_usuario_id` int(10) NOT NULL,
  `usuario` varchar(10) COLLATE latin1_spanish_ci NOT NULL,
  `password` varchar(50) COLLATE latin1_spanish_ci NOT NULL,
  `primer_nombre` varchar(15) COLLATE latin1_spanish_ci NOT NULL,
  `segundo_nombre` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL,
  `primer_apellido` varchar(15) COLLATE latin1_spanish_ci NOT NULL,
  `segundo_apellido` varchar(15) COLLATE latin1_spanish_ci DEFAULT NULL,
  `created` date DEFAULT NULL,
  `creado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  `modified` date DEFAULT NULL,
  `modificado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `usuario` (`usuario`),
  KEY `FK_usuarios_tipo_usuarios` (`tipo_usuario_id`),
  CONSTRAINT `FK_usuarios_tipo_usuarios` FOREIGN KEY (`tipo_usuario_id`) REFERENCES `usuario_tipos` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci COMMENT='Almacenamientos de los usuarios del sistema';

-- ----------------------------
-- Records of usuarios
-- ----------------------------

-- ----------------------------
-- Table structure for `usuario_tipos`
-- ----------------------------
DROP TABLE IF EXISTS `usuario_tipos`;
CREATE TABLE `usuario_tipos` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `descripcion` varchar(20) COLLATE latin1_spanish_ci NOT NULL,
  `created` date DEFAULT NULL,
  `creado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  `modified` date DEFAULT NULL,
  `modificado_por` varchar(10) COLLATE latin1_spanish_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

-- ----------------------------
-- Records of usuario_tipos
-- ----------------------------
